package com.zhou.system.management.enums;

import com.zhou.common.lib.exception.IExceptionEnum;

/**
 * @author xianfeng
 * @date 2023/5/18 14:12
 */
public enum ManageErrorCodeEnum implements IExceptionEnum {
    /**
     * 系统开头为 10000
     */
    POST_NOT_EXISTS_ERROR(10001, "岗位不存在"),
    POST_EXSITS_USERS__ERROR(10002, "岗位存在关联的用户，不能删除"),
    USER_HAS_NOT_DEPTS(10003, "用户没有有效的部门"),
    USERNAME_IS_REPEAT_ERROR(10004, "用户名重复"),
    USER_NOT_EXISTS_ERROR(10005, "用户不存在"),
    USER_PASSWORD_INCORRECT_ERROR(10006, "用户密码不正确"),
    USER_PASSWORD_NOT_SAME_ERROR(10007, "两次输入的新密码不一致"),
    USER_PASSWORD_NEW_AND_OLD_SAME_ERROR(10007, "新密码和老密码不能一样"),


    ROLE_NOT_EXISTS_ERROR(10001, "角色不存在"),
    ROLE_EXSITS_USERS__ERROR(10002, "角色存在关联的用户，不能删除"),
    USER_HAVE_NOT_SET_DEPT(-1, "用户不存在被设置的部门"),
    RULE_RELATION_DELETE_ERROR(-24, "删除规则关联异常");

    private int code;
    private String message;

    @Override
    public int getCode() {
        return this.code;
    }

    @Override
    public String getDesc() {
        return this.message;
    }

    public String getMessage() {
        return this.message;
    }

    ManageErrorCodeEnum(final int code, final String message) {
        this.code = code;
        this.message = message;
    }
}
